import axios from 'axios'
import { BASE_URL , getToken , removeToken } from './index'

// 后台数据问题 token 需要处理
// const token = getToken()
// const newToken = token && token.substring(1, token.length - 1)

// 根据create 方法来构建axios对象
 const API = axios.create({
    baseURL: BASE_URL
  })
  

// 添加请求拦截器
API.interceptors.request.use(config => {
  // console.log(config,config.url);
  // 实现登录权限控制
  if (config.url.startsWith('/user') && !config.url.startsWith('/user/login') && !config.url.startsWith('/user/registered')) {
    // 添加请求头
    config.headers.Authorization = getToken()
  }
  return config
})

// 添加响应拦截器
API.interceptors.response.use(response => {
  // console.log(response);
  const { status } = response.data
  if (status === 400) {
    // 此时，说明 token 失效，直接移除 token 即可
    removeToken()
  }
  return response
} )

// 向外共享 API
export {API}